package com.naiterui.ehp.bs.recommend.util;

import java.util.List;

import com.naiterui.common.redis.RedisUtil;

/**
 * Redis工具类封装
 * <p>
 * File name : RedisUtils.java
 * </P>
 * <p>
 * Author : zhouyanxin
 * </P>
 * <p>
 * Date : 2015年7月2日
 * </P>
 */
public final class RedisUtils {


    // 添加数据至缓存
    public static void set(final String key, final Object value, final int timeout) {
        RedisUtil.valueOps().set(key, value, timeout);
    }

    // 添加数据至缓存(添加字符串类型缓存)
    public static void set(final String key, final String value) {
        RedisUtil.valueOps().set(key, value);
    }

    // 添加数据至缓存
    public static void set(final String key, final Object value) {
        RedisUtil.valueOps().set(key, value);
    }

    public static List<String> hmget(String key, String... fields) {
        return RedisUtil.hashOps().hmget(key, fields);
    }

    // 从缓存中获取数据
    public static Object get(final String key) {
        return RedisUtil.valueOps().getObject(key);
    }

    public static String getString(final String key) {
        return RedisUtil.valueOps().getString(key);
    }


    // 从缓存中删除指定数据
    public static void delete(final String key) {
        RedisUtil.keyOps().delete(key);
    }

    // 自增方法
    public static long incre(final String key) {
        return RedisUtil.keyOps().incr(key);
    }

    // 获取map中的entry
    public static String hget(String key, String field) {
        return RedisUtil.hashOps().hget(key, field);
    }

}
